package com.sdy.dcsb.biz.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.sdy.common.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;
import java.util.List;

/**
 * 标准服务和原子服务
 *
 * @author lx
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class EsbInboundMainAndAtomservice extends BaseModel {
    private static final long serialVersionUID = 1L;

    /**
     * 主键,serviceid
     *//*
   @TableId(value = "serviceid",type = IdType.INPUT)*/
    private Integer serviceid;

    /**
     * 服务名称
     */
    private String servname;

    /**
     * 服务编码
     */
    private String servcode;

    /**
     * 服务版本
     */
    private String servversion;

    /**
     * 工作状态。1:工作态,0:注销态
     */
    private String status;

    /**
     * 原子服务编码
     */
    private String atomcode;

    /**
     * 超时时间/ms。默认30000
     */
    private String overTime;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = DATETIME_FORMAT)
    private Date createTime;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = DATETIME_FORMAT)
    private Date updateTime;

    /**
     * 原子服务
     */

    /**
     * 原子服务id
     */
    private Integer id;

    private Integer systemId;

    /**
     * 原子服务名称
     */
    private String atomserviceName;

    /**
     * 原子服务编码
     */
    private String atomserviceCode;

    /**
     * 接口适配类型
     */
    private String adapterType;

    /**
     * 请求头类型
     */
    private String contentType;

    /**
     * 最大连接数
     */
    private String maxClients;

    /**
     * 原子服务版本
     */
    private String atomserviceVersion;

    /**
     * 状态 1:在用 0:不在用
     */
    private String atomStatus;
    /**
     * 超时时间
     */
    private String atomOverTime;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = DATETIME_FORMAT)
    private Date atomCreateTime;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = DATETIME_FORMAT)
    private Date atomUpdateTime;


    private Integer inboundHttpServiceid;

    private Integer inboundHttpHttptype;


    private Integer inboundWebServiceServiceid;

    /**
     * wsdl地址
     */
    private String endpoint;

    /**
     * service名
     */
    private String inboundWebServiceServicename;

    /**
     * port名
     */
    private String portname;

    /**
     * 方法名
     */
    private String operationname;


    private Integer adapterHttpId;

    private String serviceUrl;

    private String scharset;

    private String rcharset;

    private String httptype;

    private Integer soapId;

    private String soapServiceUrl;

    private String soapScharset;

    private String soapRcharset;



}
